<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Repetier-Firmware: src/ArduinoAVR/Repetier/Events.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
  $(document).ready(initResizable);
</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td id="projectlogo"><img alt="Logo" src="icon128.png"/></td>
  <td id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">Repetier-Firmware
   &#160;<span id="projectnumber">1.0.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
$(document).ready(function(){initNavTree('_events_8h_source.html','');});
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="headertitle">
<div class="title">Events.h</div>  </div>
</div><!--header-->
<div class="contents">
<a href="_events_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span>&#160;<span class="preprocessor">#ifndef EVENTS_H_INCLUDED</span></div><div class="line"><a name="l00002"></a><span class="lineno">    2</span>&#160;<span class="preprocessor">#define EVENTS_H_INCLUDED</span></div><div class="line"><a name="l00003"></a><span class="lineno">    3</span>&#160;</div><div class="line"><a name="l00004"></a><span class="lineno">    4</span>&#160;<span class="comment">/*</span></div><div class="line"><a name="l00005"></a><span class="lineno">    5</span>&#160;<span class="comment">Event system in a nutshell:</span></div><div class="line"><a name="l00006"></a><span class="lineno">    6</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00007"></a><span class="lineno">    7</span>&#160;<span class="comment">All printers are different and my need additions in the one or other place.</span></div><div class="line"><a name="l00008"></a><span class="lineno">    8</span>&#160;<span class="comment">It is not very convenient to add these code parts across the firmware. For this</span></div><div class="line"><a name="l00009"></a><span class="lineno">    9</span>&#160;<span class="comment">reason repetier-firmware uses a simple event system that comes at no cost if</span></div><div class="line"><a name="l00010"></a><span class="lineno">   10</span>&#160;<span class="comment">a event is not used.</span></div><div class="line"><a name="l00011"></a><span class="lineno">   11</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00012"></a><span class="lineno">   12</span>&#160;<span class="comment">- simple: Only one subscriber is possible</span></div><div class="line"><a name="l00013"></a><span class="lineno">   13</span>&#160;<span class="comment">- cost effective: Macros work as event caller. By default all macros are empty</span></div><div class="line"><a name="l00014"></a><span class="lineno">   14</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00015"></a><span class="lineno">   15</span>&#160;<span class="comment">How to use the system:</span></div><div class="line"><a name="l00016"></a><span class="lineno">   16</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00017"></a><span class="lineno">   17</span>&#160;<span class="comment">1. In Configuration.h add</span></div><div class="line"><a name="l00018"></a><span class="lineno">   18</span>&#160;<span class="comment">#define CUSTOM_EVENTS</span></div><div class="line"><a name="l00019"></a><span class="lineno">   19</span>&#160;<span class="comment">2. Add a file &quot;CustomEvents.h&quot; which overrides all event macros you need.</span></div><div class="line"><a name="l00020"></a><span class="lineno">   20</span>&#160;<span class="comment">   It should also include the function declarations used.</span></div><div class="line"><a name="l00021"></a><span class="lineno">   21</span>&#160;<span class="comment">3. Add a file &quot;CustomEventsImpl.h&quot; which includes all function definitions.</span></div><div class="line"><a name="l00022"></a><span class="lineno">   22</span>&#160;<span class="comment">   Also it is named .h it will be included inside a cpp file only once.</span></div><div class="line"><a name="l00023"></a><span class="lineno">   23</span>&#160;<span class="comment">   This is to compile only when selected and still keep ArduinoIDE happy.</span></div><div class="line"><a name="l00024"></a><span class="lineno">   24</span>&#160;<span class="comment"></span></div><div class="line"><a name="l00025"></a><span class="lineno">   25</span>&#160;<span class="comment">Each of the following events describe the parameter and when it is called.</span></div><div class="line"><a name="l00026"></a><span class="lineno">   26</span>&#160;<span class="comment">*/</span></div><div class="line"><a name="l00027"></a><span class="lineno">   27</span>&#160;</div><div class="line"><a name="l00028"></a><span class="lineno">   28</span>&#160;<span class="comment">// Catch heating events. id is extruder id or -1 for heated bed.</span></div><div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="_events_8h.html#a31b1496bb6b62a1c10e581245ad89f56">   29</a></span>&#160;<span class="preprocessor">#define EVENT_WAITING_HEATER(id) {}</span></div><div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="_events_8h.html#a7a29302281e9260a57f9dc8f81c0a596">   30</a></span>&#160;<span class="preprocessor">#define EVENT_HEATING_FINISHED(id) {}</span></div><div class="line"><a name="l00031"></a><span class="lineno">   31</span>&#160;</div><div class="line"><a name="l00032"></a><span class="lineno">   32</span>&#160;<span class="comment">// This gets called every 0.1 second</span></div><div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="_events_8h.html#a631687a80a3aa9bceb68364da829e13b">   33</a></span>&#160;<span class="preprocessor">#define EVENT_TIMER_100MS {}</span></div><div class="line"><a name="l00034"></a><span class="lineno">   34</span>&#160;<span class="comment">// This gets called every 0.5 second</span></div><div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="_events_8h.html#aa28f3589b36a5c9d1d8d87f9703f405a">   35</a></span>&#160;<span class="preprocessor">#define EVENT_TIMER_500MS {}</span></div><div class="line"><a name="l00036"></a><span class="lineno">   36</span>&#160;<span class="comment">// Gets called on a regular basis as time allows</span></div><div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="_events_8h.html#ae60defc7e9fe6eb5e7cb996365fdb64b">   37</a></span>&#160;<span class="preprocessor">#define EVENT_PERIODICAL {}</span></div><div class="line"><a name="l00038"></a><span class="lineno">   38</span>&#160;<span class="comment">// Gets called when kill gets called. only_steppes = true -&gt; we only want to disable steppers, not everything.</span></div><div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="_events_8h.html#a59d39622096a5e654960162e516d1db0">   39</a></span>&#160;<span class="preprocessor">#define EVENT_KILL(only_steppers) {}</span></div><div class="line"><a name="l00040"></a><span class="lineno">   40</span>&#160;<span class="comment">// Gets called when a jam was detected.</span></div><div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="_events_8h.html#ae2acac25a38c55992a75c988acc8c82d">   41</a></span>&#160;<span class="preprocessor">#define EVENT_JAM_DETECTED {}</span></div><div class="line"><a name="l00042"></a><span class="lineno">   42</span>&#160;<span class="comment">// Gets called every time the jam detection signal switches. Steps are the extruder steps since last change.</span></div><div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="_events_8h.html#afacfde1d999be7d9d0daa7ea2d3bbf73">   43</a></span>&#160;<span class="preprocessor">#define EVENT_JAM_SIGNAL_CHANGED(extruderId,steps) {}</span></div><div class="line"><a name="l00044"></a><span class="lineno">   44</span>&#160;<span class="comment">// Gets called if a heater decoupling is detected.</span></div><div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="_events_8h.html#a4bb91dbd4dd8fc0d1a2107d6ba4b5421">   45</a></span>&#160;<span class="preprocessor">#define EVENT_HEATER_DECOUPLED(id) {}</span></div><div class="line"><a name="l00046"></a><span class="lineno">   46</span>&#160;<span class="comment">// Gets called if a missing/shorted thermistor is detected.</span></div><div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="_events_8h.html#ad563a86f2e2142e44664ab823585995b">   47</a></span>&#160;<span class="preprocessor">#define EVENT_HEATER_DEFECT(id) {}</span></div><div class="line"><a name="l00048"></a><span class="lineno">   48</span>&#160;<span class="comment">// Gets called if a action in ui.cpp okAction gets executed.</span></div><div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="_events_8h.html#a904325a58ffe3baf16d4437ce25fc306">   49</a></span>&#160;<span class="preprocessor">#define EVENT_START_UI_ACTION(shortAction) {}</span></div><div class="line"><a name="l00050"></a><span class="lineno">   50</span>&#160;<span class="comment">// Gets called if a nextPrevius actions gets executed.</span></div><div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="_events_8h.html#ad895b558f9d21008eb18aefa7e3f05f5">   51</a></span>&#160;<span class="preprocessor">#define EVENT_START_NEXTPREVIOUS(action,increment) {}</span></div><div class="line"><a name="l00052"></a><span class="lineno">   52</span>&#160;<span class="comment">// Gets called before a move is queued. Gives the ability to limit moves.</span></div><div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="_events_8h.html#a1864e04f88d92cc88ffe065ab50f777d">   53</a></span>&#160;<span class="preprocessor">#define EVENT_CONTRAIN_DESTINATION_COORDINATES</span></div><div class="line"><a name="l00054"></a><span class="lineno">   54</span>&#160;<span class="comment">// Gets called when a fatal error occurs and all actions should be stopped</span></div><div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="_events_8h.html#a8ae5d531a7b647acd7cb62d0b85dff80">   55</a></span>&#160;<span class="preprocessor">#define EVENT_FATAL_ERROR_OCCURED</span></div><div class="line"><a name="l00056"></a><span class="lineno">   56</span>&#160;<span class="comment">// Gets called after a M999 to continue from fatal errors</span></div><div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="_events_8h.html#a027a41f7e277499baa741797cfee6ea5">   57</a></span>&#160;<span class="preprocessor">#define EVENT_CONTINUE_FROM_FATAL_ERROR</span></div><div class="line"><a name="l00058"></a><span class="lineno">   58</span>&#160;</div><div class="line"><a name="l00059"></a><span class="lineno">   59</span>&#160;<span class="comment">// Called to initialize laser pins. Return false to prevent default initialization.</span></div><div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="_events_8h.html#a61a46008790e9afcf2b51f19fc1b9f92">   60</a></span>&#160;<span class="preprocessor">#define EVENT_INITIALIZE_LASER true</span></div><div class="line"><a name="l00061"></a><span class="lineno">   61</span>&#160;<span class="comment">// Set laser to intensity level 0 = off, 255 = full. Return false if you have overridden the setting routine.</span></div><div class="line"><a name="l00062"></a><span class="lineno">   62</span>&#160;<span class="comment">// with true the default solution will set it as digital value.</span></div><div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="_events_8h.html#a875d3d9b8d8b49a61eef56c488e00cb1">   63</a></span>&#160;<span class="preprocessor">#define EVENT_SET_LASER(intensity) true</span></div><div class="line"><a name="l00064"></a><span class="lineno">   64</span>&#160;</div><div class="line"><a name="l00065"></a><span class="lineno">   65</span>&#160;<span class="comment">// Called to initialize CNC pins. Return false to prevent default initialization.</span></div><div class="line"><a name="l00066"></a><span class="lineno"><a class="line" href="_events_8h.html#a87b4d5f8d5b8f4b54ec8349da5ea536c">   66</a></span>&#160;<span class="preprocessor">#define EVENT_INITIALIZE_CNC true</span></div><div class="line"><a name="l00067"></a><span class="lineno">   67</span>&#160;<span class="comment">// Turn off spindle</span></div><div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="_events_8h.html#a2e67abedefc44620961e6d0f79ea549f">   68</a></span>&#160;<span class="preprocessor">#define EVENT_SPINDLE_OFF true</span></div><div class="line"><a name="l00069"></a><span class="lineno">   69</span>&#160;<span class="comment">// Turn spindle clockwise</span></div><div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="_events_8h.html#a01ea9669783c00a5f4775880f8325a41">   70</a></span>&#160;<span class="preprocessor">#define EVENT_SPINDLE_CW(rpm) true</span></div><div class="line"><a name="l00071"></a><span class="lineno">   71</span>&#160;<span class="comment">// Turn spindle counter clockwise</span></div><div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="_events_8h.html#a9ea3b31d023f00d3d03a3d21bd873e09">   72</a></span>&#160;<span class="preprocessor">#define EVENT_SPINDLE_CCW(rpm) true</span></div><div class="line"><a name="l00073"></a><span class="lineno">   73</span>&#160;</div><div class="line"><a name="l00074"></a><span class="lineno">   74</span>&#160;<span class="comment">// Allow adding new G and M codes. To implement it create a function</span></div><div class="line"><a name="l00075"></a><span class="lineno">   75</span>&#160;<span class="comment">// bool eventUnhandledGCode(GCode *com)</span></div><div class="line"><a name="l00076"></a><span class="lineno">   76</span>&#160;<span class="comment">// that returns true if it handled the code, otherwise false.</span></div><div class="line"><a name="l00077"></a><span class="lineno">   77</span>&#160;<span class="comment">// Event define would then be</span></div><div class="line"><a name="l00078"></a><span class="lineno">   78</span>&#160;<span class="comment">// #define EVENT_UNHANDLED_G_CODE(c) eventUnhandledGCode(c)</span></div><div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="_events_8h.html#a4034f7059012575b3c105170f3a62460">   79</a></span>&#160;<span class="preprocessor">#define EVENT_UNHANDLED_G_CODE(c) false</span></div><div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="_events_8h.html#a5f9b4ae71290eedc7d36e17b1ceaf644">   80</a></span>&#160;<span class="preprocessor">#define EVENT_UNHANDLED_M_CODE(c) false</span></div><div class="line"><a name="l00081"></a><span class="lineno">   81</span>&#160;</div><div class="line"><a name="l00082"></a><span class="lineno">   82</span>&#160;<span class="comment">// Called when bed temperature is set</span></div><div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="_events_8h.html#a9be83b02b3d3fa5f53798a6c1dd76acd">   83</a></span>&#160;<span class="preprocessor">#define EVENT_SET_BED_TEMP(temp,boop)</span></div><div class="line"><a name="l00084"></a><span class="lineno">   84</span>&#160;</div><div class="line"><a name="l00085"></a><span class="lineno">   85</span>&#160;<span class="comment">// This gets called every time the user has saved a value to eeprom</span></div><div class="line"><a name="l00086"></a><span class="lineno">   86</span>&#160;<span class="comment">// or any other reason why dependent values may need recomputation.</span></div><div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="_events_8h.html#a99c461a32fb711a69ca7a7f57b6f7281">   87</a></span>&#160;<span class="preprocessor">#define EVENT_UPDATE_DERIVED {}</span></div><div class="line"><a name="l00088"></a><span class="lineno">   88</span>&#160;</div><div class="line"><a name="l00089"></a><span class="lineno">   89</span>&#160;<span class="comment">// Gets called after HAL is initialized, but before the regular pin settings is defined.</span></div><div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="_events_8h.html#a1569ce4aaecd526540a5824ca38dfc38">   90</a></span>&#160;<span class="preprocessor">#define EVENT_INITIALIZE_EARLY {}</span></div><div class="line"><a name="l00091"></a><span class="lineno">   91</span>&#160;<span class="comment">// This gets called after the basic firmware functions have initialized.</span></div><div class="line"><a name="l00092"></a><span class="lineno">   92</span>&#160;<span class="comment">// Use this to initialize your hardware etc.</span></div><div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="_events_8h.html#aaab782b6d3c7933bc0bb93f1f9fee42b">   93</a></span>&#160;<span class="preprocessor">#define EVENT_INITIALIZE {}</span></div><div class="line"><a name="l00094"></a><span class="lineno">   94</span>&#160;</div><div class="line"><a name="l00095"></a><span class="lineno">   95</span>&#160;<span class="comment">// Allows adding custom symbols in strings that get parsed. Return false if not replaced so defaults can trigger.</span></div><div class="line"><a name="l00096"></a><span class="lineno">   96</span>&#160;<span class="comment">// override function signature: bool parser(uint8_t c1,uint8_t c2)</span></div><div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="_events_8h.html#afadde0bff1793d179277adbd5a122d59">   97</a></span>&#160;<span class="preprocessor">#define EVENT_CUSTOM_TEXT_PARSER(c1,c2) false</span></div><div class="line"><a name="l00098"></a><span class="lineno">   98</span>&#160;</div><div class="line"><a name="l00099"></a><span class="lineno">   99</span>&#160;<span class="comment">// User interface actions</span></div><div class="line"><a name="l00100"></a><span class="lineno">  100</span>&#160;<span class="comment">// These get only executed if there was no hot, so they are ideal to add new actions</span></div><div class="line"><a name="l00101"></a><span class="lineno">  101</span>&#160;</div><div class="line"><a name="l00102"></a><span class="lineno">  102</span>&#160;<span class="comment">// ok button in wizard page is called</span></div><div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="_events_8h.html#a045f314809206a55f274a0cf65a02214">  103</a></span>&#160;<span class="preprocessor">#define EVENT_UI_OK_WIZARD(action) {}</span></div><div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="_events_8h.html#aebe3d9e79e228f0b96130d7d05ece1d3">  104</a></span>&#160;<span class="preprocessor">#define EVENT_UI_FINISH_ACTION(action) false</span></div><div class="line"><a name="l00105"></a><span class="lineno"><a class="line" href="_events_8h.html#a3a796e50e2b1503f8edab3ffa4a9b35d">  105</a></span>&#160;<span class="preprocessor">#define EVENT_UI_EXECUTE(action,allowMoves) {}</span></div><div class="line"><a name="l00106"></a><span class="lineno">  106</span>&#160;<span class="comment">// Returns false if no function was executed</span></div><div class="line"><a name="l00107"></a><span class="lineno"><a class="line" href="_events_8h.html#acc5afcc796c37d592402dce98e4e0b3b">  107</a></span>&#160;<span class="preprocessor">#define EVENT_UI_OVERRIDE_EXECUTE(action,allowMoves) false</span></div><div class="line"><a name="l00108"></a><span class="lineno"><a class="line" href="_events_8h.html#aa3d635391d2fc07cd5825ce11ff4aa50">  108</a></span>&#160;<span class="preprocessor">#define EVENT_UI_NEXTPREVIOUS(action,allowMoves,increment) {}</span></div><div class="line"><a name="l00109"></a><span class="lineno">  109</span>&#160;<span class="comment">// replace by function call returning true if it handled refresh page it self.</span></div><div class="line"><a name="l00110"></a><span class="lineno"><a class="line" href="_events_8h.html#a464391313ae6251a8e8507da34834015">  110</a></span>&#160;<span class="preprocessor">#define EVENT_UI_REFRESH_PAGE false</span></div><div class="line"><a name="l00111"></a><span class="lineno">  111</span>&#160;</div><div class="line"><a name="l00112"></a><span class="lineno">  112</span>&#160;<span class="comment">// the following 2 events are equivalent to slow and fast key function and allow adding extra keys in event system.</span></div><div class="line"><a name="l00113"></a><span class="lineno">  113</span>&#160;<span class="comment">// make sure action is called by reference so it can be changed and returned.</span></div><div class="line"><a name="l00114"></a><span class="lineno">  114</span>&#160;<span class="comment">// Set action only if key is hit</span></div><div class="line"><a name="l00115"></a><span class="lineno"><a class="line" href="_events_8h.html#a1e69b7f2bdb04bd1ec49640b674e3937">  115</a></span>&#160;<span class="preprocessor">#define EVENT_CHECK_FAST_KEYS(action) {}</span></div><div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="_events_8h.html#aac27fcb461fcd6554b001f885afc3dc5">  116</a></span>&#160;<span class="preprocessor">#define EVENT_CHECK_SLOW_KEYS(action) {}</span></div><div class="line"><a name="l00117"></a><span class="lineno">  117</span>&#160;</div><div class="line"><a name="l00118"></a><span class="lineno">  118</span>&#160;<span class="comment">// Events on sd pause</span></div><div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="_events_8h.html#ad3eea6930601f16105f898496f7ea18f">  119</a></span>&#160;<span class="preprocessor">#define EVENT_SD_PAUSE_START(intern) true</span></div><div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="_events_8h.html#a84ac6cca4b89b1c2372d92ecc8082794">  120</a></span>&#160;<span class="preprocessor">#define EVENT_SD_PAUSE_END(intern) {}</span></div><div class="line"><a name="l00121"></a><span class="lineno"><a class="line" href="_events_8h.html#a3f14b218c4c25e55d3792ec1fa3e0a25">  121</a></span>&#160;<span class="preprocessor">#define EVENT_SD_CONTINUE_START(intern) true</span></div><div class="line"><a name="l00122"></a><span class="lineno"><a class="line" href="_events_8h.html#a8affa984a351b9b049445c0e670d957a">  122</a></span>&#160;<span class="preprocessor">#define EVENT_SD_CONTINUE_END(intern) {}</span></div><div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="_events_8h.html#a0cbe2dc26d1065e910c62eebca16761e">  123</a></span>&#160;<span class="preprocessor">#define EVENT_SD_STOP_START true</span></div><div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="_events_8h.html#af9a61b9ea9a8d1faf764905ae3dff53b">  124</a></span>&#160;<span class="preprocessor">#define EVENT_SD_STOP_END {}</span></div><div class="line"><a name="l00125"></a><span class="lineno">  125</span>&#160;</div><div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="_events_8h.html#acea1b93e5dcc8b24dd0e8bbffdb2fdbc">  126</a></span>&#160;<span class="preprocessor">#define EVENT_BEFORE_Z_HOME {}</span></div><div class="line"><a name="l00127"></a><span class="lineno">  127</span>&#160;</div><div class="line"><a name="l00128"></a><span class="lineno">  128</span>&#160;<span class="preprocessor">#endif // EVENTS_H_INCLUDED</span></div></div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_cdf0096ae548159f0698b0a71289cf6c.html">ArduinoAVR</a></li><li class="navelem"><a class="el" href="dir_360d65efbdba454d299657bac363b72c.html">Repetier</a></li><li class="navelem"><a class="el" href="_events_8h.html">Events.h</a></li>
    <li class="footer">Generated on Tue Sep 19 2017 18:54:00 for Repetier-Firmware by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
  </ul>
</div>
</body>
</html>
